/* logger.c

   Copyright 2012

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3, or (at your option)
   any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   Foundation, Inc.,
   51 Franklin Street - Fifth Floor, Boston, MA  02110-1301, USA */

/*   Written 2012 by Dag Hovland, hovlanddag@gmail.com  */

#include "common.h"
#include "logger.h"
#include "error_handling.h"

#ifdef HAVE_PTHREAD
#include <pthread.h>
static pthread_mutex_t logger_mutex = PTHREAD_MUTEX_INITIALIZER;
#endif



FILE* get_logger_out(const char* filename, int line){
#ifdef HAVE_PTHREAD
  pt_err(pthread_mutex_lock(& logger_mutex), filename, line ,"logger.c: get_logger_out: mutex_lock");
#endif
  return stdout;
}

void finished_logging(const char* filename, int line){
#ifdef HAVE_PTHREAD
 pt_err(pthread_mutex_unlock(& logger_mutex),  filename, line, "logger.c: finished_logging: mutex_unlock");
#endif
}
